
updateTotal = function(){
//    var v1= parseInt(document.getElementsByName("redEmpresaDiscapacitados")[0].value);
//    var v2= parseInt(document.getElementsByName("redEmpresaMenoresEdad")[0].value);
//    var v3= parseInt(document.getElementsByName("redEmpresaAdultoMayores")[0].value);
    var v1= parseInt(document.getElementsByName("redEmpresaTotalMujeres")[0].value);
    var v2= parseInt(document.getElementsByName("redEmpresaTotalHombres")[0].value);
    v1 = isNaN(v1)? 0 :v1;
    v2 = isNaN(v2)? 0 :v2;
//    v3 = isNaN(v3)? 0 :v3;
//    v4 = isNaN(v4)? 0 :v4;
//    v5 = isNaN(v5)? 0 :v5;
//    document.getElementsByName("redEmpresaTotalEmpleados")[0].value = v1+v2+v3+v4+v5;
    document.getElementsByName("redEmpresaTotalEmpleados")[0].value = v1+v2;
    
};

RedEmpresasForms = function(){
	var itemsInMediosBusqueda = [];
	return {
		seccionControlEmpresas: function(config){
			return {
				xtype: "form",
				id: "formRegistroEmpresas",
     			bodyPadding: "5 5 5 5",
     			frame: true,
     			layout: {
	        		type: "table",
					columns: 2,
					tableAttrs: {
			            style: {width: "450px"},
			            align: "center"
					}
	        	},
	        	defaults: Asg.Form.defaults({width: 440, labelAlign: "rigth"}),
	        	items:[
			       {
     	        	  xtype: "numberfield",
    	        	  name: "redEmpresaFolio",
    	        	  id: "redEmpresaFolio",
    	        	  fieldLabel: "No de Folio",
    	        	  labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	        	  readOnly: true,
    	        	  value: config.redEmpresa.redEmpresaFolio,
    	        	  colspan: 2,
    	        	  labelWidth: 160,
    	        	  columWidth: 440,
    	        	  width: 250
			       },{
			    	   xtype: "datefield",
			    	   name: "redEmpresaFechaRegistro",
			    	   id: "redEmpresaFechaRegistro",
			    	   fieldLabel: "Fecha Registro",
			    	   labelStyle: Asg.constants.LABEL_STYLE_TEXT,
			    	   readOnly: true,
			    	   width: 250,
			    	   value: config.redEmpresa.redEmpresaFechaRegistro,
			    	   colspan: 2,
			    	   columWidth: 440,
			    	   labelWidth: 160,
			    	   value: new Date(),
			    	   submitFormat: "Ymd"
			       },{
			    	    xtype: "combobox",
						id: "ctgOficina",
						name: "ctgOficina.ctgOficinaId",
						fieldLabel: "Oficina",
						value: config.redEmpresa.ctgOficinaId,
						colspan: 2,
						width: 440,
						columWidth: 440,
						labelWidth: 160,
						afterLabelTextTpl: Asg.constants.REQUIRED,
						labelStyle: Asg.constants.LABEL_STYLE_TEXT,
						allowBlank:false,
						store: new Ext.data.SimpleStore({
							data: Asg.Combo.getAllCtgOficinas(),
							fields: [{name: "ctgOficinaId"},{name: "ctgOficinaNombre"}]
						}),
						valueField: "ctgOficinaId",
						displayField: "ctgOficinaNombre"
			       },{
						xtype: "combobox",
						name: "sgdUsuario.sgdUsuarioId",
						id: "sgdUsuario",
						fieldLabel: "Gestor(a) de Empleo",
						value: config.redEmpresa.sgdUsuarioId,
						colspan: 2,
						width: 440,
						columnWidth: 440,
						labelWidth: 160,	
						afterLabelTextTpl:  Asg.constants.REQUIRED,
						labelStyle: Asg.constants.LABEL_STYLE_TEXT,
						allowBlank:false,
						store: new Ext.data.SimpleStore({
							data: Asg.Combo.getAllSgdUsuarios(),
							fields: [{name: "sgdUsuarioId"},{name: "sgdUsuarioNombre"}]
						}),
						valueField: "sgdUsuarioId",
						displayField: "sgdUsuarioNombre"
    	   		 	},{
    	   		 		xtype: "textfield",
    	   		 		name: "redEmpresaNit",
    	   		 		id: "redEmpresaNit",
	   		 			labelWidth: 160,
    	   		 		fieldLabel: "N\u00FAmero de Nit",
    	   		 		afterLabelTextTpl:  Asg.constants.REQUIRED,
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		value: config.redEmpresa.redEmpresaNit,
    	   		 		allowBlank: false,
    	   		 		columWidth: 440,
    	   		 		colspan:2,
    	   		 		vtype: "nit",
    	   		 		width: 350
    	   		 	}, {
    	   		 		xtype: "textfield",
    	   		 		name: "redEmpresaRegistro",
    	   		 		id: "redEmpresaRegistro",
    	   		 		labelWidth: 160,
    	   		 		fieldLabel: "N\u00FAmero de Registro",
    	   		 		value: config.redEmpresa.redEmpresaRegistro,
    	   		 	    labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		columWidth: 440,
    	   		 		colspan:2,
    	   		 		width: 250,
	    	   		 	maxLength: 7,
	                    vtype: "nrc"
    	   		 	}
		       ]
			};
		},
		seccionDatosEmpresa: function(config){
			return {
				xtype: "form",
				id: "formDatosEmpresa",
				bodyPadding: "5 5 5 5",
     			frame: true,
     			autoScroll:true,
     			fieldDefaults:{
     				msgTarget: 'qtip'
     			},
     			layout: {
	        		type: "table",
	        		columns: 2,
					tableAttrs: {
			            style: {width: "650px"},
			            align: "center"
					}
	        	},
	        	defaults: Asg.Form.defaults({width: 640}),
	        	items: [{
	        		xtype: "fieldset",
	        		title: "DATOS DE LA EMPRESA",
	        		layout: "anchor",
	        		colspan: 2,
	        		defaults: {
	                    anchor: "100%",
	                    align: "center"
	                },
	                items:[{
                		xtype: "textfield",
    	   		 		name: "redEmpresaRazonSocial",
    	   		 		id: "redEmpresaRazonSocial",
    	   		 		value: config.redEmpresa.redEmpresaRazonSocial,
    	   		 		fieldLabel: "Razon Social",
    	   		 		labelWidth: 175,
    	   		 		afterLabelTextTpl:  Asg.constants.REQUIRED,
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		allowBlank: false,
    	   		 		width: 420,
    	   		 	    maxLength: 100,
                        vtype:'letra' //25-09-2012 Agregado por Ricardo Ard�n, validacion solo letras EDC
	                },{
                		xtype: "textfield",
    	   		 		name: "redEmpresaNombreComercial",
    	   		 		id: "redEmpresaNombreComercial",
    	   		 		fieldLabel: "Nombre Comercial",
    	   		 		value: config.redEmpresa.redEmpresaNombreComercial,
    	   		 		afterLabelTextTpl:  Asg.constants.REQUIRED,
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		allowBlank: false,
    	   		 		labelWidth: 175,
    	   		 		width: 250,
    	   		 	    maxLength: 100
    	   		 		
	                },
	                {
        	    	   	xtype: "combo",
        	        	name: "redEmpresaActividadEconomica",
        	        	id: "redEmpresaActividadEconomica",
        	        	width: 205,
        	        	margins: "0 0 0 6", 
        	        	fieldLabel: "Actividad Economica",
        	        	value: config.redEmpresa.redEmpresaActividadEconomica,
        	        	editable: false,
        	        	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
						afterLabelTextTpl:  Asg.constants.REQUIRED,
						allowBlank:false,
						store: new Ext.data.SimpleStore({
							data: config.catalogos.ctgActividadEconomica || [], 
							fields: ["id","value"]
						}),
						valueField: "id",
						displayField: "value"
        	       },
	                {
                    	xtype: "radiogroup",
                    	width: 375,
                    	anchor: "none",
                    	id: "redEmpresaPersoneria",
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                    	labelWidth: 175,
                    	fieldLabel: "Personeria",
                    	defaults: {
                    		autoFlex: false
                    	},
                    	items:[{
                    		inputValue: "1",
                    		name: "redEmpresaPersoneria",
                    		boxLabel: "Juridica",
                    		checked: config.redEmpresa.redEmpresaPersoneria == "1"
                    	},{
                    		inputValue: "2",
                    		name: "redEmpresaPersoneria",
                    		margins: "0 0 0 7",
                    		boxLabel: "Natural",
                    		checked: config.redEmpresa.redEmpresaPersoneria == "2"
                    	}]
	                },{
                    	xtype: "radiogroup",
                    	width: 375,
                    	anchor: "none",
                    	id: "redEmpresaOrigen",
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                    	
                    	labelWidth: 175,
                    	fieldLabel: "Origen de la Empresa",
                    	defaults: {
                    		autoFlex: false
                    	},
                    	items:[{
                    		inputValue: "1",
                    		name: "redEmpresaOrigen",
                    		boxLabel: "Nacional",
                    		value: config.redEmpresa.redEmpresaOrigen == "1",
                    		checked: true
                    	},{
                    		inputValue: "2",
                    		name: "redEmpresaOrigen",
                    		margins: "0 0 0 7",
                    		value: config.redEmpresa.redEmpresaOrigen == "2",
                    		boxLabel: "Extranjera"
                    	}]
	                },{
	                	xtype:"textfield",
	                	name: "redEmpresaNumeroPatronal",
    	   		 		id: "redEmpresaNumeroPatronal",
    	   		 		fieldLabel: "Numero Patronal",
    	   		 		value: config.redEmpresa.redEmpresaNumeroPatronal,
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		labelWidth: 175,
    	   		 		width: 100,
    	   		 	    maxLength: 100
	                },{
	                	xtype: "fieldcontainer",
	                	fieldLabel: "Empleados de la Empresa",
	                	labelWidth: 175,
	                	afterLabelTextTpl:  Asg.constants.REQUIRED,
	                	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	                    layout: "hbox",
	                    combineErrors: true,
	                    defaultType: "numberfield",
	                    items: [{
	                    	width: 130,
	                    	labelWidth: 60,
	                    	minValue: 0,
	                    	margins: "0 0 0 3",
	                    	fieldLabel: "Total",
	                    	name: "redEmpresaTotalEmpleados",
	                    	value: config.redEmpresa.redEmpresaTotalEmpleados,
	                    	id: "redEmpresaTotalEmpleados",disabled:true
	                    }, {
	                    	width: 120,
	                    	labelWidth: 60,
	                    	fieldLabel: "Hombres",
	                        name: "redEmpresaTotalHombres",
	                        id: "redEmpresaTotalHombres",
	                        value: config.redEmpresa.redEmpresaTotalHombres,
	                        margins: "0 0 0 3",
	                        minValue: 0,
                            listeners: {
                                change: function(c){
                                    updateTotal();
                                }
                            }
                        
	                    }, {
	                    	width: 140,
	                    	labelWidth: 80,
	                    	fieldLabel: "Mujeres",
	                    	name: "redEmpresaTotalMujeres",
	                    	id: "redEmpresaTotalMujeres",
	                    	value: config.redEmpresa.redEmpresaTotalMujeres,
	                        margins: "0 0 0 3",
	                        minValue: 0,
                            listeners: {
                                change: function(c){
                                    updateTotal();
                                }
                            }
                        
	                    }]
	                },{
	                	xtype: "fieldcontainer",
	                	fieldLabel: " ",
	                    layout: "hbox",
	                    labelSeparator: "",
	                    labelWidth: 175,
	                    combineErrors: true,
	                    defaultType: "numberfield",
	                    items: [{
	                    	width: 130,
	                    	labelWidth: 60,
	                    	minValue: 0,
	                    	margins: "0 0 0 3",
	                    	fieldLabel: "Menores",
	                    	value: config.redEmpresa.redEmpresaMenoresEdad,
	                    	name: "redEmpresaMenoresEdad",
	                    	id: "redEmpresaMenoresEdad"                        
	                    },{
	                    	width: 120,
	                    	labelWidth: 60,
	                    	fieldLabel: "Adulto",
	                        name: "redEmpresaAdultoMayores",
	                        id: "redEmpresaAdultoMayores",
	                        value: config.redEmpresa.redEmpresaAdultoMayores,
	                        margins: "0 0 0 3",
	                        minValue: 0
	                    },{
	                    	width: 140,
	                    	labelWidth: 80,
	                    	fieldLabel: "Personas con Discapacidad",
	                    	name: "redEmpresaDiscapacitados",
	                    	id: "redEmpresaDiscapacitados",
	                    	value: config.redEmpresa.redEmpresaDiscapacitados,
	                        margins: "0 0 0 3",
	                        minValue: 0                    
	                    }]
	                },{
                    	xtype: "textarea",
                    	fieldLabel: "Direcci\u00F3n Actual",
                    	name: "redEmpresaDireccion",
                    	id: "redEmpresaDireccion",
                    	labelWidth: 175,
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                    	value: config.redEmpresa.redEmpresaDireccion,
                        flex: 1,
                        allowBlank: false
	                },{
                    	xtype: "radiogroup",
                    	width: 375,
                    	anchor: "none",
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                    	labelWidth: 175,
                    	id: "redEmpresaZona",
                    	fieldLabel: "Zona",
                    	defaults: {
                    		autoFlex: false
                    	},
                    	items:[{
                    		inputValue: "1",
                    		name: "redEmpresaZona",
                    		boxLabel: "Urbana",
                    		value: config.redEmpresa.redEmpresaZona=="1",
                    		checked: true
                    	},{
                    		inputValue: "2",
                    		name: "redEmpresaZona",
                    		value: config.redEmpresa.redEmpresaZona=="2",
                    		boxLabel: "Rural"
                    	}]
                    },{
	                	xtype: "fieldcontainer",
	                	fieldLabel: "Tel\u00E9nos",
	                    layout: "table",
	                    columns: 2,
	                    labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	                    labelWidth: 175,
	                    combineErrors: true,	                    
	                    items: [{
	                    	xtype: "textfield",
	    	   		 		name: "redEmpresaTelefono1",
	    	   		 		id: "redEmpresaTelefono1",
	    	   		 		value: config.redEmpresa.redEmpresaTelefono1,
	    	   		 		width: 100,
	    	   		 	    vtype: "telefono",//25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
                            maxLength: 9
	                    },{
	                    	xtype: "textfield",
	                    	margins: "0 0 0 10",
	    	   		 		name: "redEmpresaTelefono2",
	    	   		 		id: "redEmpresaTelefono2",
	    	   		 		value: config.redEmpresa.redEmpresaTelefono2,
	    	   		 		width: 100,
		    	   		 	vtype: "telefono", //25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
	                        maxLength: 9
	                    },{
	                		xtype: "textfield",
	    	   		 		name: "redEmpresaFax",
	    	   		 		id: "redEmpresaFax",
	    	   		 		value: config.redEmpresa.redEmpresaFax,
	    	   		 		fieldLabel: "Fax",
	    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	    	   		 		width: 200,
		    	   		 	vtype: "telefono",//25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
	                        maxLength: 9
		                }]
                    },{
                		xtype: "textfield",
    	   		 		name: "redEmpresaEmail",
    	   		 		id: "redEmpresaEmail", 
    	   		 		value: config.redEmpresa.redEmpresaEmail,
    	   		 		fieldLabel: "E-mail de la Empresa",
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		labelWidth: 175,
    	   		 		width: 100,
	    	   		 	vtype:'email', 
	                    maxLength: 25
	                }]
	        	}]
			};
		},
//		seccionMediosBusquedaEmpresa: function(config){
//			return {
//				xtype: "form",
//				id: "formMediosBusquedaEmpresa",
//				bodyPadding: "5 5 5 5",
//     			frame: true,
//     			autoScroll:true,
//     			fieldDefaults:{
//     				msgTarget: 'qtip'
//     			},
//     			layout: {
//	        		type: "table",
//	        		columns: 2,
//					tableAttrs: {
//			            style: {width: "650px"},
//			            align: "center"
//					}
//	        	},
//	        	defaults: Asg.Form.defaults({width: 640}),
//	        	items: [{
//	        		xtype: "fieldset",
//	        		title: "MEDIOS DE BUSQUEDA",
//	        		layout: "anchor",
//	        		colspan: 2,
//	                defaults: {
//	                    anchor: "100%",
//	                    align: "center"
//	                },
//	                items:[{
//	                	xtype:"checkboxgroup",
//                		fieldLabel: "Medios de Busqueda",
//                		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
//                		labelWidth: 200,
//                		flex: 1,
//                		columns: 1,
//                		cls: 'x-check-group-alt',
//        	            vertical: true,
//        	        	defaults: {
//        	        		style: "margin-right:15px"
//        	        	},
//                		items: config.redEmpresaMedioBusqueda
//	                }]
//	        	}]
//			};
//		},
		seccionSucursalesEmpresa: function(config){
			return {
				xtype: "form",
				id: "formSucursalesEmpresas",
				bodyPadding: "5 5 5 5",
     			frame: true,
     			autoScroll:true,
     			fieldDefaults:{
     				msgTarget: 'qtip'
     			},
     			layout: {
	        		type: "table",
	        		columns: 2,
					tableAttrs: {
			            style: {width: "650px"},
			            align: "center"
					}
	        	},
	        	defaults: Asg.Form.defaults({width: 640}),
	        	items: [{
	        		xtype: "fieldset",
	        		title: "MANEJO DE SUCURSALES",
	        		layout: "anchor",
	        		colspan: 2,
	                defaults: {
	                    anchor: "100%",
	                    align: "center"
	                },
	                items:[{
	                	xtype: "textfield",
	                	fieldLabel: "Nombre",
                    	name: "redEmpresaSucursales.redEmpresaSucursalNombre",
                    	labelWidth: 175,
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                        allowBlank: false,
                        width: 450,
                        vtype:'letra',//25-09-2012 Agregado por Ricardo Ardon, validacion solo letras, EDC
                        maxLength: 100
	                },,{
	                	xtype: "fieldcontainer",
	                	layout: "table",
	                    columns: 2,
	                    combineErrors: true,
	                    items: [{
	                    	xtype: "combo",
                            id: "ctgDepartamentoId",
                            labelWidth: 175,
                            name: "redEmpresaSucursales.ctgDepartamento.ctgDepartamentoId",
                            fieldLabel: "Departamento",
                            afterLabelTextTpl:  Asg.constants.REQUIRED,
                        	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                            store: new Ext.data.SimpleStore({
                            	data: config.catalogos.ctgDepartamentos || [],
                            	fields: ["id", "value"]
                            }),
                            displayField: "value",
                            valueField: "id",
                            listeners: {
                            	change: function(){
                            		var currentValue = this.getValue();
                            		if(!Ext.isEmpty(currentValue)){
                            			var data = Asg.Combo.filter(currentValue, config.catalogos.ctgMunicipios, 2);
                            			Asg.Combo.loadData("ctgMunicipioId", data, false);
                            			Asg.Form.setRequired("ctgMunicipioId", true);
                        			}else if(Ext.isEmpty(this.getValue())){
                        				Asg.Combo.removeAll("ctgMunicipioId", false);
                                        Asg.Form.setRequired("ctgMunicipioId", false);
                                    }
                                }
                            }
	                    },{
	                    	 xtype: "combo",
                             id: "ctgMunicipioId",
                             name: "redEmpresaSucursales.ctgMunicipio.ctgMunicipioId",
                             fieldLabel: "Municipio",
                             afterLabelTextTpl:  Asg.constants.REQUIRED,
                             labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                             store: new Ext.data.SimpleStore({
                             	data: [],
                             	fields: ["id", "value"]
                             }),
                             displayField: "value",
                             valueField: "id"
	                    }]
	                },{
                    	xtype: "textarea",
                    	fieldLabel: "Direcci\u00F3n",
                    	name: "redEmpresaSucursales.redEmpresaSucursalDireccion",
                    	labelWidth: 175,
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                        flex: 1,
                        allowBlank: false
	                },{
                    	xtype: "radiogroup",
                    	width: 375,
                    	anchor: "none",
                    	afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                    	labelWidth: 175,
                    	id: "redEmpresaSucursales.redEmpresaSucursalCentral",
                    	fieldLabel: "Es Oficina Central?",
                    	defaults: {
                    		autoFlex: false
                    	},
                    	items:[{
                    		inputValue: "1",
                    		name: "redEmpresaSucursales.redEmpresaSucursalCentral",
                    		boxLabel: "SI"
                    	},{
                    		inputValue: "0",
                    		name: "redEmpresaSucursales.redEmpresaSucursalCentral",
                    		boxLabel: "NO",
                    		checked: true
                    	}]
                    },{
	                	xtype: "fieldcontainer",
	                	fieldLabel: "Tel\u00E9fonos",
	                    layout: "table",
	                    columns: 2,
	                    labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	                    afterLabelTextTpl:  Asg.constants.REQUIRED,
	                    labelWidth: 175,
	                    combineErrors: true,
	                    defaultType: "numberfield",
	                    items: [{
	                    	xtype: "textfield",
	    	   		 		name: "redEmpresaSucursales.redEmpresaSucursalTelefono",
	    	   		 		vtype: "telefono", //25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
	    	   		 		allowBlank: false,
	    	   		 		width: 100,
	    	   		 		maxLength: 9
	                    },{
	                    	xtype: "textfield",
	                    	margins: "0 0 0 10",
	                    	fieldLabel: "Fax",
	                    	labelWidth: 60,
	    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	    	   		 		width: 160,
    	   		 			name: "redEmpresaSucursales.redEmpresaSucursaFax",
	    	   		 		vtype: "telefono", //25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
	                        maxLength: 9
	                    }]
                    },{
                		xtype: "textfield",
    	   		 		name: "redEmpresaSucursales.redEmpresaSucursalEmail",
    	   		 		fieldLabel: "E-mail",
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		labelWidth: 175,
	    	   		 	vtype: "email",//25-09-2012 Agregado por Ricardo Ardon, validacion de correo electronico, EDC
	                    maxLength: 25
	                },{
    	        		xtype: "hidden",
    	        		name: "redEmpresaSucursales.redEmpresaSucursalId",
    	        		width: 10
    	        	}]
	        	},{
	        		xtype: "fieldset",
	        		title: "SUCURSALES",
	        		layout: "anchor",
	        		colspan: 2,
	                defaults: {
	                    anchor: "100%",
	                    align: "center"
	                },
	                items: [{
	                	xtype: "grid",
            			id: "gridSucursalesEmpresas",
            			margins: "5 5 5 5",
        				height: 150,
            			flex: 1,
            			store: new Ext.data.SimpleStore({
                			fields: [
								"redEmpresaSucursales.redEmpresaSucursalId",
								"redEmpresaSucursales.redEmpresaSucursalNombre",
								"redEmpresaSucursales.redEmpresaSucursalDireccion",
								"redEmpresaSucursales.redEmpresaSucursalTelefono",
								"redEmpresaSucursales.redEmpresaSucursaFax",
								"redEmpresaSucursales.redEmpresaSucursalEmail",
								"redEmpresaSucursales.redEmpresaSucursalCentral",
								"redEmpresaSucursales.ctgDepartamento.ctgDepartamentoId",
								"redEmpresaSucursales.ctgDepartamento.ctgDepartamentoNombre",
								"redEmpresaSucursales.ctgMunicipio.ctgMunicipioId",
								"redEmpresaSucursales.ctgMunicipio.ctgMunicipioNombre"
            			    ],
        			        data: config.redEmpresaSucursalesList || []
            			}),
            			columns: [
        			          {
        			        	  xtype: "actioncolumn",
        			        	  width: 30,
        			        	  hidden: false,
        			        	  items: [{
        			        		  icon: Asg.constants.CONTEXT_PATH + "/resources/images/delete.png", 
        			        		  iconCls: "icon", 
        			        		  handler: function(grid, rowIndex, colIndex) {
        			        			  RedEmpresa.confirmProcess(grid, rowIndex, "redEmpresaSucursales.redEmpresaSucursalId");
        			        		  }  
        			        	  }]
								     
        			          },
        			          {header: "Nombre", dataIndex: "redEmpresaSucursales.redEmpresaSucursalNombre", flex: 1, minWidth: 150},
        			          {header: "Tel\u00E9fono", dataIndex: "redEmpresaSucursales.redEmpresaSucursalTelefono", width: 80},
        			          {header: "Departamento", dataIndex: "redEmpresaSucursales.ctgDepartamento.ctgDepartamentoNombre", width: 150},
        			          {header: "Municipio", dataIndex: "redEmpresaSucursales.ctgMunicipio.ctgMunicipioNombre", width: 150}
        		        ],
                		selModel: {
		        			listeners: {
		        				selectionchange: function(selectionModel, records){
		        					RedEmpresa.selectionChange(records, "formSucursalesEmpresas");
		        				}
		        			}
                		},
        		        tbar: [
    		               "->",
    		               {
    		            	   text: "Nuevo",
    		            	   iconCls: Asg.constants.ADD_ICON,
    		            	   handler: function(){
    		            		   RedEmpresa.resetFormDetails("formSucursalesEmpresas");
    		            	   }
    		               },{
    		            	   text: "Guardar",
    		            	   iconCls: Asg.constants.SAVE_ICON,
    		            	   handler: function(){
    		            		   RedEmpresa.saveDetails("formSucursalesEmpresas","gridSucursalesEmpresas");
    		            	   }
    		               }
		                ]
	                }]
	        	}]
			};
		},
		seccionContactosEmpresa: function(config){
			return {
				xtype: "form",
				id: "formContactosEmpresas",
				bodyPadding: "5 5 5 5",
     			frame: true,
     			autoScroll:true,
     			fieldDefaults:{
     				msgTarget: 'qtip'
     			},
     			layout: {
	        		type: "table",
	        		columns: 2,
					tableAttrs: {
			            style: {width: "650px"},
			            align: "center"
					}
	        	},
	        	defaults: Asg.Form.defaults({width: 640}),
	        	items: [{
	        		xtype: "fieldset",
	        		title: "MANEJO DE CONTACTOS",
	        		layout: "anchor",
	        		colspan: 2,
	                defaults: {
	                    anchor: "100%",
	                    align: "center"
	                },
	                items:[{
	                	xtype: "fieldcontainer",
	                	fieldLabel: "Nombre Completo",
	                	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	                	labelWidth: 175,
	                    layout: "hbox",
	                    combineErrors: true,
	                    afterLabelTextTpl:  Asg.constants.REQUIRED,
	                    defaultType: "textfield",
	                    defaults: {
	                        hideLabel: "true"
	                    },
	                    items: [{
	                        name: "redEmpresasContactos.redEmpresaContactoNombre",
	                        flex: 2,
	                        emptyText: "Nombres",
	                        allowBlank: false,
	                        afterLabelTextTpl:  Asg.constants.REQUIRED,
                            vtype:'letra',//25-09-2012 Agregado por Ricardo Ardon, validacion solo letras, EDC
                            maxLength: 25
	                    }, {
	                        name: "redEmpresasContactos.redEmpresaContactoApellidos",
	                        flex: 3,
	                        margins: "0 0 0 6", 
	                        emptyText: "Apellidos",
	                        allowBlank: false,
	                        afterLabelTextTpl:  Asg.constants.REQUIRED,
                            vtype:'letra',//25-09-2012 Agregado por Ricardo Ardon, validacion solo letras, EDC
                            maxLength: 25
	                    }]
	                },{
                		xtype: "textfield",
    	   		 		name: "redEmpresasContactos.redEmpresaContactoPuesto",
    	   		 		allowBlank: false,
    	   		 		fieldLabel: "Puesto",
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		afterLabelTextTpl:  Asg.constants.REQUIRED,
    	   		 		labelWidth: 175,
    	   		 		vtype:'letra' //25-09-2012 Agregado por Ricardo Ardon, validacion solo letras, EDC
	                },{
	                	xtype: "fieldcontainer",
	                	fieldLabel: "Tel\u00E9fonos",
	                    layout: "table",
	                    columns: 2,
	                    labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	                    afterLabelTextTpl:  Asg.constants.REQUIRED,
	                    labelWidth: 175,
	                    combineErrors: true,
	                    defaultType: "numberfield",
	                    items: [{
	                    	xtype: "textfield",
	    	   		 		name: "redEmpresasContactos.redEmpresaContactoTelefono",
	    	   		 		vtype: "telefono", //25-09-2012 Agregado por Ricardo Ardon, validacion de numero de telefono, EDC
	    	   		 		allowBlank: false,
	    	   		 		width: 100,
	    	   		 		maxLength: 9
	                    },{
	                    	xtype: "textfield",
	                    	margins: "0 0 0 10",
	                    	fieldLabel: "Celular",
	                    	labelWidth: 60,
	    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
	    	   		 		width: 160,
	    	   		 		name: "redEmpresasContactos.redEmpresaContactoCelular",
	    	   		 		vtype: "telefonoCelular", //25-09-2012 Agregado por Ricardo Ardon, validacion de numero de celular, EDC
	    	   		 		maxLength: 9
	                    }]
                    },{
                		xtype: "textfield",
    	   		 		name: "redEmpresasContactos.redEmpresaContactoEmail",
    	   		 		fieldLabel: "E-mail",
    	   		 		labelStyle: Asg.constants.LABEL_STYLE_TEXT,
    	   		 		labelWidth: 175,
    	   		 		vtype: "email" //25-09-2012 Agregado por Ricardo Ardon, validacion de correo electronico, EDC
	                },{
	                	xtype: "combo",
                        id: "redEmpresaSucursal",
                        labelWidth: 175,
                        name: "redEmpresasContactos.redEmpresaSucursal.redEmpresaSucursalId",
                        fieldLabel: "Sucursal",
                        afterLabelTextTpl:  Asg.constants.REQUIRED,
                    	labelStyle: Asg.constants.LABEL_STYLE_TEXT,
                        store: new Ext.data.SimpleStore({
                        	data: config.redEmpresaSucursalesList || [],
                        	fields: [
								{name: "redEmpresaSucursalId"},
								{name: "redEmpresaSucursalNombre"}
                	         ]
                        }),
                        displayField: "redEmpresaSucursalNombre",
                        valueField: "redEmpresaSucursalId"
	                },{
	                	xtype: "hidden",
    	        		name: "redEmpresasContactos.redEmpresaContactoId",
    	        		width: 10
	                }]
                },{
	        		xtype: "fieldset",
	        		title: "CONTACTOS",
	        		layout: "anchor",
	        		colspan: 2,
	                defaults: {
	                    anchor: "100%",
	                    align: "center"
	                },
	                items:[{
	                	xtype: "grid",
            			id: "gridContactosEmpresas",
            			margins: "5 5 5 5",
            			height: 150,
            			flex: 1,
            			store: new Ext.data.SimpleStore({
                			fields: [
								"redEmpresasContactos.redEmpresaContactoId",
								"redEmpresasContactos.redEmpresaContactoNombre",
								"redEmpresasContactos.redEmpresaContactoApellidos",
								"redEmpresasContactos.redEmpresaContactoPuesto",
								"redEmpresasContactos.redEmpresaContactoTelefono",
								"redEmpresasContactos.redEmpresaContactoCelular",
								"redEmpresasContactos.redEmpresaContactoEmail",
								"redEmpresasContactos.redEmpresaSucursal.redEmpresaSucursalId",
								"redEmpresasContactos.redEmpresaSucursal.redEmpresaSucursalNombre"
            			    ],
        			        data: config.redEmpresaContactosList || []
            			}),
            			selModel: {
		        			listeners: {
		        				selectionchange: function(selectionModel, records){
		        					RedEmpresa.selectionChange(records, "formContactosEmpresas");
		        				}
		        			}
                		},
    					columns: [
							{
								  xtype: "actioncolumn",
								  width: 30,
								  hidden: false,
								  items: [{
									  icon: Asg.constants.CONTEXT_PATH + "/resources/images/delete.png", 
									  iconCls: "icon", 
									  handler: function(grid, rowIndex, colIndex) {
										  RedEmpresa.confirmProcess(grid, rowIndex, "redEmpresaContactoId.redEmpresaContactoId");
									  }  
								  }]
								     
							},
							{header: "Nombre", dataIndex: "redEmpresasContactos.redEmpresaContactoNombre", minWidth: 150},
							{header: "Apellido", dataIndex: "redEmpresasContactos.redEmpresaContactoApellidos", width: 150},
							{header: "Tel\u00E9fono", dataIndex: "redEmpresasContactos.redEmpresaContactoTelefono", width: 60},
							{header: "Sucursal", dataIndex: "redEmpresasContactos.redEmpresaSucursal.redEmpresaSucursalNombre", width: 150, flex: 1}
					    ],
			          	tbar: [
		        	       "->",
    		               {
    		            	   text: "Nuevo",
    		            	   iconCls: Asg.constants.ADD_ICON,
    		            	   handler: function(){
    		            		   RedEmpresa.resetFormDetails("formContactosEmpresas");
    		            	   }
    		               },{
    		            	   text: "Guardar",
    		            	   iconCls: Asg.constants.SAVE_ICON,
    		            	   handler: function(){
    		            		   RedEmpresa.saveDetails("formContactosEmpresas","gridContactosEmpresas");
    		            	   }
    		               }
	        	        ]
	                }]
	        	}]
			};
		}
	};
}();